Software Reengineering Based Security Teaching

نویسندگان

  • Sam Chung
  • Barbara Endicott-Popovsky
چکیده

The problem of developing secure code is well known to high-tech sector companies. Some, like Microsoft, have found it necessary to establish ongoing security training for their developers to make up for the absence of college-level, secure coding curriculum. This research takes a unique, software reengineering-based, thread approach. Curriculum modules are built around a concept such as input data validation, encapsulation, errors, etc. A software engineering case study is developed for each module that will produce code the traditional way, without regard to security, then re-engineer the code to transform it to include security concepts. Going through the cases in this manner, will give attending faculty, not only specific labs they can implement in their own courses, but also an understanding of how to transform their own existing assignments to incorporate secure coding practices.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Experiences in Teaching Program Transformation for Software Reengineering

Little attention is given to teaching the theory and practice of software evolution and change in software engineering curricula. Program transformation is no exception. This paper presents the author’s experience and lessons learned from teaching program transformation, particularly source-to-source transformation, as a technique for software reengineering in a postgraduate module on software ...

متن کامل

Security Engineering and Reengineering on Windows 2008 Server Based Distributed Systems

The objective of this paper is to reflect on the processes of Security Engineering and Reengineering in Distributed Systems, focused being also about the Windows 2008 Servers. It is very important to provide security and integrity to software applications, hardware and data. We will have in consideration the ways of making reengineering process efficient, including optimization of the encryptio...

متن کامل

An Impact-based Analysis of Software Reengineering Risk in Quality Perspective of legacy System

Reengineering of operational legacy system is a novel technique for software rejuvenation. Reengineering is used specifically to satisfy and even delight modern customers and market with the value of our software products and services to gain their loyalty and repeat business. However, it incurs some overhead in terms of risk. The basic necessity for the successful implementation of reengineeri...

متن کامل

Learning Object Reengineering Based on Principles for Usable User Interface Design

We analyze the problem of reengineering of Learning Objects (LO) for web-based education. Such reengineering must be based on sound methodological background and design principles. We apply methods adopted from software engineering domain for redesigning the structure and user interface of LOs and aim both at usability and accessibility of learning material. We evaluate usability of a LO from t...

متن کامل

Reengineering Undergraduate Teaching by Introducing Internet-Based Learning Information Systems

This paper illustrates how internet-based learning information systems can be used to reengineer undergraduate teaching in the age of mass higher education. We describe current problems of undergraduate teaching by using an example of an introductory course in information technology at the Vienna University of Economics and Business Administration. We argue that an internet-based learning infor...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2010